/*
 * @Author: your name
 * @Date: 2021-12-17 15:30:52
 * @LastEditTime: 2022-05-11 16:23:58
 * @LastEditors: 陈宇 975155172@qq.com
 * @Description: 定义具体的访问方法名
 * @FilePath: \blog-api\src\user\user..tscontroller
 */
import { Controller, Post, Body } from '@nestjs/common';
import { TagsService } from './tags.service';

import { ApiTags, ApiOperation } from '@nestjs/swagger';
import { tagsPostDto, tagsDto, addTagsPostDto, removeTagsPostDto, QueryTagsDto } from './dto/create-post.dot';

@ApiTags("标签")
@Controller('tags')
export class tagsController {
  constructor(private readonly tags: TagsService) {}
  
  // 获取列表
  @ApiOperation({ summary: '获取列表' })
  @Post('tagsList')
  list(@Body() body: tagsPostDto): Promise<tagsDto> {
    return this.tags.list(body);
  }

  // 查询指定标签
  @ApiOperation({ summary: '查询指定标签' })
  @Post('queryTags')
  queryTags(@Body() body: QueryTagsDto): Promise<tagsDto> {
    return this.tags.queryTags(body);
  }

  // 添加 / 修改 标签
  @ApiOperation({ summary: '添加 / 修改 标签' })
  @Post('addEditorTags')
  addEditorTags(@Body() body: addTagsPostDto): Promise<any> {
    return this.tags.addEditorTags(body);
  }

  // 删除 标签
  @ApiOperation({ summary: '删除 标签' })
  @Post('removeTag')
  removeTag(@Body() body: removeTagsPostDto): Promise<tagsDto> {
    return this.tags.removeTag(body);
  }
}
